// pages/apps/qrcode/scancode.ts
Page({
  /**
   * 页面的初始数据
   */
  data: {
    hasError: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(query: any) {
    // 测试数据
    // const qrcodeType = 'st'
    // const qrcodeNum = '84'
    // wx.setNavigationBarTitle({ title: "请稍后..." })

    // if ('td' == qrcodeType) {// tradeArea商圈
    //   this.getTradeAreaQrcodeInfo(qrcodeNum)
    // } else if ('st' == qrcodeType) {// store店铺
    //   this.getStoreQrcodeInfo(qrcodeNum)
    // } else {
    //   // 异常处理
    //   this.data.hasError = true;
    // }
    console.error("扫码结果： query = " + JSON.stringify(query))
    
    // 网络数据
    if (query != null && query.scene != null) {  //扫码进入
      this.data.hasError = false;
      const scanParam = decodeURIComponent(query.scene)
      let paramArr = scanParam.split('&')

      const qrcodeType = paramArr[0]    // 二维码类型
      const qrcode = paramArr[1]     // 二维码编号
      // console.error("paramArr: " + paramArr)
      wx.setNavigationBarTitle({ title: "请稍后..." })

      if ('td' == qrcodeType) {
        // tradeArea商圈
        // qrcode 二维码编号
        this.getTradeAreaQrcodeInfo(qrcode)
      } else if ('st' == qrcodeType) {
        // store店铺
        // qrcode 门店id
        var bizNo = ''
        if (paramArr.length > 2) {
          bizNo = paramArr[2]
        }
        this.getStoreQrcodeInfo(qrcode, bizNo)
      } else {
        // 异常处理
        this.data.hasError = true;
      }
    } else {
      this.data.hasError = true;
    }
  },
  /**
   * 查询编码代码的商圈，并进入
   * @param qrcodeNum 
   * @param bizId 
   */
  getTradeAreaQrcodeInfo(qrcodeNum: string) {
    const preUrl = getApp().globalData.SERVER_URL
    const url = preUrl + "fc/qrcodeTradearea/open/queryByQrcodeNum"
    wx.request({
      url: url,
      method: 'GET',
      data: {
        qrcodeNum: qrcodeNum
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded', // 默认值
      },
      success(res: any) {
        // console.error("结果: " + JSON.stringify(res))
        if (res.data.code == 200) {
          const pointid = res.data.result.bindingName
          const name = res.data.result.bindingName_dictText
          wx.reLaunch({
            url: '/pages/apps/poi/point/point-detail/point-detail' +
              '?pointid=' + pointid + '&name=' + name
            // +'&type=' + type
          })
        } else {
          // console.info(JSON.stringify(res))
          wx.reLaunch({
            url: '/pages/apps/poi/point/point-list/point-list'
          })
        }
      },
    })
  },

  /**
   * 扫码进入门店
   * @param qrcodeNum 
   */
  getStoreQrcodeInfo(storeId: string, bizNo: string) {
    wx.reLaunch({
      url: '/pages/apps/store/storeHome/storeHome?storeId=' + storeId +
        "&bizNo=" + bizNo
    })
    console.error("storeId: " + storeId + ", bizNo: " + bizNo)
  }
})